package br.ufc.apsoo.controllers;

import java.util.List;

import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.view.Results;
import br.ufc.apsoo.models.TipoApartamento;
import br.ufc.apsoo.repositories.TodosTiposApartamento;

@Resource
public class TipoApartamentoController {

	private final Result result;

	private final TodosTiposApartamento todosTiposDeApartamento;

	public TipoApartamentoController(Result result,
			TodosTiposApartamento todosTiposDeApartamento) {
		this.result = result;
		this.todosTiposDeApartamento = todosTiposDeApartamento;
	}

	@Get
	@Path("/tipoapartamento/todos.json")
	public void todos() {
		List<TipoApartamento> tiposDeApartamento = todosTiposDeApartamento
				.lista();
		result.use(Results.json()).withoutRoot().from(tiposDeApartamento)
				.serialize();
	}
}
